﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Process.Bovespa.CalculoFinanceiro.Server.Communication.Translator.ProcessEntityToDataContract
{
    public class FinanceiroPendente
    {
        public Bovespa.ResumoFinanceiro.FinanceiroPendente.FiltroFinanceiroPendenteRequest ToFiltroFinanceiroPendenteRequest(ProcessEntity.Parameter.FiltroFinanceiroPendente from)
        {
            Bovespa.ResumoFinanceiro.FinanceiroPendente.FiltroFinanceiroPendenteRequest to = null;

            if (from != null)
            {
                to = new Bovespa.ResumoFinanceiro.FinanceiroPendente.FiltroFinanceiroPendenteRequest();

                to.CodigoBroker = from.CodigoBroker;
                to.CodigoCliente = from.CodigoCliente;
                to.DataPregao = from.DataPregao;

                switch (from.IndicadorBroker)
                {
                    case ProcessEntity.Enum.TipoCliente.Cliente:
                        to.IndicadorBroker = Bovespa.ResumoFinanceiro.FinanceiroPendente.TipoCliente.Cliente;
                        break;
                    case ProcessEntity.Enum.TipoCliente.Broker:
                        to.IndicadorBroker = Bovespa.ResumoFinanceiro.FinanceiroPendente.TipoCliente.Broker;
                        break;
                    case ProcessEntity.Enum.TipoCliente.Financeiro:
                        to.IndicadorBroker = Bovespa.ResumoFinanceiro.FinanceiroPendente.TipoCliente.Financeiro;
                        break;
                }
            }

            return to;
        }
    }
}